package dataProviders;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;

import dataBase.DataBaseController;
import dataBase.QueryDB;
import entities.Norma;

public class NormaDataProvider {
	static QueryDB db = new QueryDB();

	public static String pobierzNorme(int typBadaniaID, int wiekPacjenta) {
		String sql = "SELECT od,do FROM Normy_warianty WHERE ("+wiekPacjenta+"BETWEEN wiekOd AND wiekDo) AND typBadaniaID="+typBadaniaID;
		ResultSet wynik;
		double normaOd=0,normaDo=0;
		try {
			wynik = DataBaseController.db.dbSqlQuery( sql);
			while( wynik.next() )
			{
				normaOd = wynik.getDouble("od");
				normaDo = wynik.getDouble("do");
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}


		return normaOd+"-"+normaDo;
	}
	public static LinkedList<Norma> pobierzListeNormDlaTypuBadania(int typBadaniaID)
	{
		LinkedList<Norma> listaNorm = new LinkedList<Norma>();
		try 
		{
			String sql = "SELECT wiekOd,wiekDo,od,do FROM Normy_warianty WHERE typBadaniaId="+typBadaniaID;
			ResultSet wynik = db.dbSqlQuery( sql );
			while( wynik.next() )
			{
				Norma norma = new Norma(typBadaniaID,wynik.getInt("wiekOd"),wynik.getInt("wiekDo"), wynik.getDouble("od"),wynik.getDouble("do"));
				listaNorm.add( norma );
			}
			return listaNorm;
		} 
		catch (SQLException e) 
		{
			e.printStackTrace();
			return null;
		}
	}

}
